Wdr\App\Controllers\DiscountCalculator D

Total Complexity 327
Dependencies 3
Dependents 4
Total lines 1,152
Lines of code 962
Logical lines of code 643
Comment lines 145
Methods 20
Properties 9

Methods 20

Method Rating Maintainability Complexity Lines of code
mayApplyPriceDiscount()
D
11
91 274
getAdvancedLayoutMessagesByRules()
D
29 45 100
getDefaultLayoutMessagesByRules()
D
33 37 80
advancedLayoutTextFormation()
C
33 27 97
filterExclusiveRule()
B
37 22 76
calculateDiscountFromMatchedRule()
B
37 17 76
getCartDiscountPrices()
A
46 16 34
pickRule()
A
44 14 51
getFreeshippingMethod()
A
50 9 29
getFilterBasedCartQuantities()
A
54 8 20
saleBadgeDisplayChecker()
S
55 7 21
mayHaveTax()
S
59 6 15
getProductPriceFromConfig()
S
59 5 15
hasExclusiveFromRules()
S
62 5 11
getProductPriceToDisplay()
S
59 4 14
getUsedCoupons()
S
61 4 12
mergeAdditionalDiscounts()
S
63 4 10
getDiscountForMatchedItemAndRule()
S
63 4 10
defaultLayoutRowDataFormation()
S
60 1 13
__construct()
S
77 1 4